home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / virus / go_en1.zip / GO_EN1.DOC < prev    next >
Text File  |  1993-10-27  |  19KB  |  561 lines

  1. ICOFILE:500=F1.ico
  2. NOUPDOWN
  3.  -->> Name of this file: READ_ME.BAT 
  4.  (Made with EDLAB's utility programs VIEWTXTG & BMP_ICO)
  5.  
  6.                GO_EN1, the friendly A_Virus:
  7.                ═════════════════════════════
  8.  
  9.  A_Virus means Anti-Virus Software Tester.
  10.  
  11.  Securing PC's against the malignant PC-Virus is not a straight forward task. 
  12.  The need for protection, however, increases with the increased use of 
  13.  computers. As the number of computers increases, so does the number of  
  14.  people capable of making simple and complex programs. This increases the 
  15.  number of quality programs, but also the number of 'quality' PC Viruses.
  16.  
  17.  Prevention is better than cure: 
  18.  GO_EN1 is a coupler type program, which can be used to demonstrate the way a
  19.  PC virus functions, without any danger. As it couples onto any DOS program,  
  20.  specified by you, the same way as the most potent PC viruses do, it can be
  21.  used to test the value of your current virus protection.
  22.  
  23.  Security starts with knowledge. GO_EN1 is a powerful way to obtain practical
  24.  knowledge about the coupler principle and thus enhance security.
  25.  The supplied A_Virus program and information package, has been designed to
  26.  assist you in gaining knowledge in PC security and management.
  27.  
  28.   
  29.  
  30.  See also: Compuserve GO SWREG for "PC-AUDIT/CONTROL, UTILITY/TRAINING V2.4"
  31. ICOFILE:250=go_en1a1.ico
  32.  
  33.  I M P O R T A N T :
  34.  You may copy and distribute 
  35.  the contents of this package,
  36.  provided no text, programs 
  37.  etc., are altered and nothing
  38.  is omitted. You may not use
  39.  any programs, text etc., in
  40.  this package, commercially.
  41.  Obtain a commercial
  42.  (professional) version
  43.  through CompuServe.
  44.  
  45. ICOFILE:250=go_en1a2.ico
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  How to infect (couple) a DOS EXE file with A_Virus:
  62.  ───────────────────────────────────────────────────
  63.  MEMCHECK.EXE is provided to allow you to test GO_EN1 on a DOS exe file.
  64.  MEMCHECK.EXE is a simple program that reports available base memory.
  65.  
  66.  Uninfected (non coupled) MEMCHECK:
  67.  Be sure to have an uninfected version of MEMCHECK.EXE by running MEMCHECK
  68.  and confirm that it only reports your computers' available memory.
  69.  
  70.  Infecting (coupling) MEMCHECK:
  71.  Infect MEMCHECK.EXE with the command line:
  72.  
  73.     GO_EN1 MEMCHECK.EXE /SMIT
  74.  
  75.  (Parameter must be upper case letters).
  76.  When you now run MEMCHECK it will display both the A_Virus critter and the
  77.  available memory in your computer.
  78.  
  79.         ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
  80.  
  81.  How to disinfect a DOS EXE file wich has the A_Virus:
  82.  ─────────────────────────────────────────────────────
  83.  Be sure to have an infected version of MEMCHECK.EXE by running MEMCHECK
  84.  and confirm that it is both displaying the A_Virus and your computers'
  85.  available memory.
  86.  
  87.  Disinfect MEMCHECK.EXE with the command line:
  88.  
  89.     MEMCHECK.EXE /FJERN
  90.  
  91.  The parameter /FJERN must be upper case letters.
  92.  When you now run MEMCHECK it will display only the available memory in your
  93.  computer. The friendly A_VIRUS has been removed.
  94.  
  95.         ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
  96.  
  97.  How to display the A_Virus in graphics:
  98.  ──────────────────────────────────────
  99.  An A_Virus infected program recognises two different parameters' /FJERN and
  100.  /GRAFIK. By using the parameter /GRAFIK, the screen will change to VGA mode
  101.  and the A_Virus will be displayed in graphics.
  102.  
  103.  If you try it on an infected MEMCHECK.EXE the command line would be:
  104.  
  105.     MEMCHECK /GRAFIK
  106.  
  107.  The parameter /GRAFIK must be upper case letters.
  108.  
  109.         ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
  110.  
  111.  The purpose with A_VIRUS, GO_EN1:
  112.  ─────────────────────────────────
  113.  Anti-Virus software should help you identify and remove various PC viruses.
  114.  This has absolute security importance for any company or person who relies
  115.  on the PC, to run their business etc.
  116.  
  117.  Does the Anti-Virus software work?
  118.  How would you know if you don't test it?
  119.  
  120.  This is where GO_EN1 comes in. 
  121.  Infect the supplied MEMCHECK program or any DOS EXE file you fancy, and 
  122.  test your Anti-Virus software.
  123.  
  124.  Could it find GO_EN1? 
  125.  Probably not.
  126.  
  127.         - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
  128.  
  129.  What does GO_EN1 do?
  130.  ────────────────────
  131.  GO_EN1 is a DOS EXE file coupling program. It checks the exe file for being
  132.  a proper DOS program and will not couple onto windows or OS2 exe files.
  133.  The coupling process assures that the GO_EN1 friendly A_VIRUS (NOT a PC 
  134.  virus), is run whenever you run the infected (coupled) program. To prove 
  135.  its existence, it shows a picture with the text A_VIRUS and explains how to 
  136.  remove it from the infected program. 
  137.  
  138.  
  139.  
  140.  
  141.  Coupling programs:
  142.  ──────────────────
  143.  Any archive program which assembles the archived files in an executable 
  144.  program is a coupling program and thus closely related to GO_EN1, the 
  145.  A_Virus.
  146.  
  147.  
  148.  Do you want to know how to make A_Viruses and other coupling programs?
  149.  ──────────────────────────────────────────────────────────────────────
  150.  Obtain proper information and source texts about
  151.         * A_Virus 
  152.                (with source text in Turbo Pascal 6)
  153.         * PC virus and other PC problems
  154.         * Worms, the network disaster
  155.         * EDLAB Vaccine, professional prevention of PC virus spreading
  156.         * Coupling program (archive)
  157.                (with source text in Turbo Pascal 6) 
  158.         * EDLAB-SafeMark: 
  159.                PC auditing, control, anti-theft and anti-virus
  160.         * Anti-Virus software tests
  161.         * Utility programs from EDLAB(tm)
  162.  
  163.  Total utility pack with programs, source texts, manual(s) etc., from 
  164. ICOFILE:0=afsnit.ico
  165.     >> Compuserve: GO SWREG, ID 100315,1371 <<     
  166.     Title: PC-Audit/Control, utility/training, v2.4 from EDLAB(tm)    
  167.  or
  168.  
  169.     CompetiTronic Limited UK, Phone and Fax: >> (+44) 0506 811-457 <<
  170.         (automatic switch board, 6 lines)
  171. ICOFILE:0=afsnit.ico
  172.  ··> EDLAB Vaccine: Prevention is better than cure
  173.  
  174.  Standard Anti Virus software cannot detect unknown viruses on programs 
  175.  just purchased. They rely on knowing the 'virus fingerprint', which by
  176.  nature must be known to the Anti Virus software. This obviously works if
  177.  the virus is known AND the Anti Virus program is run.
  178.  
  179.  Some, more considered Anti Virus programs, has added a limited or 
  180.  extensive CRC check. Such a check demands that the CRC value is known AND
  181.  that the CRC check program is run. This latter can be done automatically 
  182.  with a TSR program, provided you are not running OS2 or Windows-NT.
  183.  
  184.  To demonstrate EDLAB-Protect(C), with EDLAB-Vaccine(C) code, memchk2 
  185.  has EDLAB Vaccine embedded.
  186.  Attach the friendly A_Virus to memchk2 and run the infected program. 
  187.  
  188.  Sensational: 
  189.  Imagine that all software producers used EDLAB Vaccine. It would spell
  190.  eradication of the PC virus. (Admitted: There must be a way around
  191.  EDLAB Vaccine, but we don't know it).
  192.  In fact: The coupler virus is one of the more sophisticated types and 
  193.  actual auto detection is very complex. The simpler types, which are
  194.  patched into specific programs and then released, are also much simpler
  195.  to prevent.
  196.  
  197.  Try to patch the protected memchk2 program (code). 
  198.  For software pirates, patching the dongle protection or a serial number 
  199.  or a company name is most interesting. To allow you to try your capacity,
  200.  in this area, memchk2 has a larger text area AND EDLAB Vaccine with 
  201.  pirate patch prevention.
  202.  You could not patch memchk2 and still have it running! Well, this is one 
  203.  more demonstration of the value of EDLAB Protect, which is a professional 
  204.  program protection system, which incorporates EDLAB Vaccine.  
  205.  memchk2.exo is your backup of memchk2.exe. 
  206.   ?\>copy memchk2.exo memchk2.exe
  207.  Above line restores memchk2.exe
  208.  
  209.  Now try to patch the UNprotected memcheck program (code). It has exactly the 
  210.  same larger text area. Easy to patch (change). You can even eradicate the 
  211.  EDLAB text entirely and make it look like your program. It still runs.
  212.  
  213.  Would you believe that programs protected with EDLAB Vaccine are easier to 
  214.  sell? I certainly would prefer programs that are born with embedded 
  215.  protection. 
  216.  
  217.  In honesty: I would love all programs on compuserve to have EDLAB Vaccine 
  218.  embedded. Then I would know that I can download them without PC virus 
  219.  worries. A very nice AND possible thought.
  220.  
  221.  EDLAB Vaccine can be incorporated into ANY source text, if the compiler
  222.  allows linking of binary code (*.OBJ).
  223.  A simple source text shows the call of the EDLAB Vaccine function.
  224.  Source text in PASCAL and C++.
  225.  
  226.  
  227.  Obtain our shareware version of EDLAB Vaccine from Compuserve
  228.  (See the last 2 pages in this document).
  229.  
  230.  
  231.  Other products from EDLAB:
  232.  
  233.  >> EDLAB-Protect (Non shareware)
  234.  A software protection system for the elimination of software piracy
  235.  and PC Virus.
  236.  
  237.  >> EDLAB-Protect Administration System (Non shareware)
  238.  A complete serial number and customer administration system for protected 
  239.  software. Must be acquired to make SafeWare Production Modules.
  240.  
  241.  >> SafeWare Production System with BMS (Business Management System)
  242.  Provides a software production facility enabling the production of 
  243.  Protected software. (Non shareware)
  244.  
  245.  >> EDLAB-SafeMark and AntiTheft 
  246.  Monitors and Audits software and hardware on PC's. Unique Fingerprint 
  247.  facility adds software and hardware control, essential for larger corporate 
  248.  and institutions.
  249.  
  250.  >> EDLAB-Panorama: Corporate Safe PC Monitoring
  251.  Panorama is a add-on SafeMark module. It relies on information acquired 
  252.  through SafeMark. It gives extensive 'At a Glance' graphic information 
  253.  about corporate PC's. Multi user system. 
  254.  
  255.  >> Business Management System
  256.  General Accounts and administration for small to medium businesses. 
  257.  Modularised for cost effective tailoring. Also available as multi user.
  258.  
  259.  >> DBEDL
  260.  A database Viewer and Editor designed for database viewing and editing only. 
  261.  
  262.  >> DBSUPER, Professional
  263.  An advanced database program with Auto Guidance, Intelligent Help, Mimic,  
  264.  Personal Commands, Automatic Screen Sensing, OOP, etc. 
  265.  
  266.  >> DBNSUPER (Non shareware)
  267.  A true multi user database for immediate multi user access. It has all the 
  268.  qualities of DBSUPER plus multi user facility. 
  269.  Standard license for 30 users.
  270.  
  271.  >> CMDEDIT, Professional
  272.  A high quality application design tool in an ISO9000/BS5750 Design 
  273.  Environment. Unique paste system reduces writing by a factor 10 or more. 
  274.  21" screen gives 4 times more information. Essential for serious application 
  275.  programmers. Direct DOS interrupts with HELP eliminates the need for IBM 
  276.  technical manual.
  277.  
  278.  >> CMDEDIT, Network Design (Non shareware)
  279.  All network commands included plus whatever CMDEDIT, Professional can do.
  280.  
  281.  >> CMDEDIT Libraries (Non shareware)
  282.  Libraries assembled on request.
  283.  
  284.  >> EDLAB-Phoneman/Business Appointment/Customer Contact Manager
  285.  A DBSUPER OOP application, modularised for cost effective Sales Office 
  286.  Tailoring. Customer contact and sales tracking system with direct modem 
  287.  access, phone bill calculation and EDLAB-PhoneMap. (Non shareware)
  288.  
  289.  
  290.  ──────────────────────────────────────────────────────────────────────
  291.  Extract from the A_Virus source text:
  292.  
  293.     {*************************************************************}
  294.     {                                                             }
  295.     {       Turbo Pascal Source file for Turbo Version 6.0.       }
  296.     {       GO_EN1 (A_Virus Anti Virus Software Tester).          }
  297.     {       Created for EDLAB AntiVirus Division for test purpose.}
  298.     {                                                             }
  299.     {       Copyright (C) 1993 Karlius, dan and Guns.             }
  300.     {                                                             }
  301.     {*************************************************************}
  302.  
  303.  {$A+,B-,F+,I-}
  304.  {$M 4096,0,0}
  305.  program go_en1; (* Means good_one number 1    *)
  306.  
  307.  uses
  308.     dos     ,
  309.     crt     ;
  310.  
  311.  const
  312.     bufsize             =1024*8;            (* Size of buffer file/graphics *)
  313.  
  314.     Location_ID :array(.1..8.) of char  = ('O','f','S',' ','4','3','2','1');
  315.     file_ofs            :longint=1024*30;   (* Offset into the linked file  *)
  316.  
  317.     clklong :^longint   =ptr($0000,$046C);  (* 4 byte longint in BIOS works.*)
  318.     video_rows  :^byte  =ptr($0000,$0484);  (* Number of lines - 1          *)
  319.  
  320.  type
  321.     buftype =array(.1..bufsize.) of char;
  322.  
  323.  var
  324.     params  :string;
  325.     fld     :dirstr;
  326.     fln     :namestr;
  327.     fle     :extstr;
  328.     fbuf    :^buftype;  (* File copy buffer *)
  329.     imgbuf  :^buftype;  (* Image ico buffer *)
  330.     lin2buf :^buftype;  (* vga line buffer  *)
  331.     fcon    :text;      (* Standard output  *)
  332.  
  333.  function    MEM_ALLOCATE(bytes :word) :word;    (* Get segment  *)
  334.  var
  335.     reg :registers;
  336.  begin
  337.     REG.BX := (bytes div 16) + 1;
  338.     REG.AH := $48;
  339.  .
  340.  .
  341.  .     
  342.  .
  343.  .
  344.         show_information_Linked;
  345.     end;
  346.  end;
  347.  
  348.  procedure   execute_the_original_part_of_program_as_child;
  349.  begin
  350.     (* --------- Isolate path for this program ------------ *)
  351.     fsplit(fexpand(paramstr(0)),fld,fln,fle);
  352.  
  353.     fbuf:=ptr(MEM_ALLOCATE(1024*16),0);
  354.     if fbuf = NIL then
  355.     begin
  356.         writeln(fcon,'Need more free memory!');
  357.         halt(1);
  358.     end;
  359.  
  360.     (* --------- Copy this program's original part -------- *)
  361.     if fcopy(fexpand(paramstr(0)),fld+'$$$.EXE',file_ofs) then
  362.     begin
  363.  
  364.         (* --------- Remove eventual old left over ------------ *)
  365.         fdelete(fld+'$$$.DAT');
  366.  
  367.         (* --------- Hide this program ------------------------ *)
  368.         frename(fexpand(paramstr(0)),fld+'$$$.DAT');
  369.  
  370.         (* --- Let 'original program have the original name --- *)
  371.         frename(fld+'$$$.EXE',fexpand(paramstr(0)));
  372.  
  373.  
  374.  
  375.         (* --------- Let the virus show it is here ------------ *)
  376.         show_virus_critter; (* Make your own procedure if you wish  *)
  377.  
  378.         if not MEM_DEALLOCATE(seg(fbuf^)) then
  379.         begin
  380.             writeln(fcon,'Error: Could not free memory!');
  381.             halt(1);
  382.         end;
  383.  
  384.  
  385.         (* --------- Now call the 'original' program ---------- *)
  386.         swapvectors;
  387.         exec(fexpand(paramstr(0)),params);
  388.         swapvectors;
  389.  
  390.         (* --------- Get back the virus version --------------- *)
  391.         fdelete(fexpand(paramstr(0)));
  392.         frename(fld+'$$$.DAT',fexpand(paramstr(0)));
  393.  
  394.         (* --------- All done --------------------------------- *)
  395.         halt(exitcode);     (* Pass exit code from child to DOS *)
  396.     end
  397.     else
  398.     begin
  399.  
  400.         (* --------- Remove failed copy ----------------------- *)
  401.         fdelete(fld+'$$$.EXE');
  402.  
  403.         show_information_Linked;
  404.  
  405.         if not MEM_DEALLOCATE(seg(fbuf^)) then
  406.         begin
  407.             writeln(fcon,'Error: Could not free memory!');
  408.             halt(1);
  409.         end;
  410.     end;
  411.  end;
  412.  
  413.  begin   (* GO_EN1   *)
  414.     assign(fcon,'');    (* Assign fcon to standard output   *)
  415.     rewrite(fcon);
  416.  
  417.     Collect_Params;
  418.  
  419.     if pos('GO_EN1.EXE',paramstr(0)) > 0 then
  420.     begin   (* Unlinked version *)
  421.  
  422.         if pos('/SMIT',params) > 0 then
  423.         begin
  424.             fbuf:=ptr(MEM_ALLOCATE(1024*16),0);
  425.             if fbuf = NIL then
  426.             begin
  427.                 writeln(fcon,'Need more free memory!');
  428.                 halt(1);
  429.             end;
  430.             infect_program_with_A_Virus;
  431.             if not MEM_DEALLOCATE(seg(fbuf^)) then
  432.             begin
  433.                 writeln(fcon,'Error: Could not free memory!');
  434.                 halt(1);
  435.             end;
  436.         end
  437.         else
  438.         begin
  439.             show_information_Unlinked;
  440.         end;
  441.  
  442.     end     (* Unlinked version *)
  443.     else
  444.     begin   (* Linked version   *)
  445.  
  446.         if pos('/INFO',params) > 0 then
  447.         begin
  448.             show_information_Linked;
  449.         end
  450.         else
  451.         begin
  452.             if pos('/FJERN',params) > 0 then
  453.             begin
  454.                 fbuf:=ptr(MEM_ALLOCATE(1024*16),0);
  455.                 if fbuf = NIL then
  456.                 begin
  457.                     writeln(fcon,'Need more free memory!');
  458.                     halt(1);
  459.                 end;
  460.                 remove_virus_from_program;
  461.                 if not MEM_DEALLOCATE(seg(fbuf^)) then
  462.                 begin
  463.                     writeln(fcon,'Error: Could not free memory!');
  464.                     halt(1);
  465.                 end;
  466.             end
  467.             else
  468.             begin
  469.                 execute_the_original_part_of_program_as_child;
  470.             end;
  471.         end;
  472.  
  473.     end;    (* Linked version   *)
  474.     close(fcon);
  475.  end.    (* GO_EN1   *)
  476.  
  477. ICOFILE:0=afsnit.ico
  478.        How to order EDLAB Utility pack and other EDLAB products:
  479.        ═════════════════════════════════════════════════════════
  480. ICOFILE:10=COMPUSER.ICO
  481.  
  482.  
  483.  
  484.  
  485.  Register shareware:
  486.            Compuserve GO SWREG
  487.                          Keyword: "EDLAB"
  488.                 or Compuserve ID: 100315,1371
  489.  
  490.  Registration benefits:
  491.        Register for any EDLAB package, and recieve the enhanced
  492.        professional version, manual(s) and support.
  493.  
  494.             ════════════════════════════════════════════════════
  495.  
  496.  EDLAB Shareware available:
  497.        "PC Audit/Control, EDLAB"
  498.        "Panorama-E for Managers, EDLAB"
  499.        "Graphic Menu System, EDLAB"
  500.        "Utility/Training, EDLAB"
  501.        "Pascal Utility Source texts, EDLAB"
  502.        "DBSUPER appl. source texts, EDLAB"
  503.        "Interactive DB3 database program, EDLAB DBSUPER."
  504.        "Interactive DB3 database viewer, EDLAB DBEDL.
  505.        "Business Management: Order module, EDLAB"
  506.        "Business Management: Invoice module, EDLAB"
  507.        "Business Management: Stock module, EDLAB"
  508.        "Business Management: Account module, EDLAB"
  509.        "Business Management: Order source text, EDLAB"
  510.        "Business Management: Invoice source text, EDLAB"
  511.        "Business Management: Stock source text, EDLAB"
  512.        "Business Management: Account source text, EDLAB"
  513.             + much more (Search with keyword EDLAB)
  514.  
  515.  Download our shareware from:
  516.            Compuserve GO IBMSYS
  517.                          Keyword: "EDLAB"
  518.                 or Compuserve ID: 100315,1371
  519.  
  520.                          and
  521.  
  522.            Compuserve GO ZIFFNET, GO PBSAPPS
  523.                          Keyword: "EDLAB"
  524.                 or Compuserve ID: 100315,1371
  525.  
  526.  
  527.  EDLAB(tm) has produced high quality, professional programs since 1986,
  528.  for the Silicon Wafer ind., Automated machines, Public bodies etc.
  529.  
  530.  
  531.  __________________________________________________________________________
  532.  
  533.  
  534.  Also run the BAT files
  535.  
  536.       AUDIT.BAT
  537.  
  538.  Explains the use of the programs 
  539.  
  540.       EDLABINF.EXE
  541.       EDLABAUD.EXE
  542.  
  543.  - - -
  544.  
  545.       EXAMPLE.BAT
  546.  
  547.  Examples of MEMCHECK and MEMCHK2 infected, disinfected, patched etc.
  548.  
  549.  
  550.  - - -
  551.  
  552.       UTILUSE.BAT
  553.  
  554.  General EDLAB utility program use and explanation.
  555.  
  556.  
  557.  
  558.  
  559.  
  560.                         **** END ****
  561.